html, body{
	font-family: georgia;
	font-size: 16px;
	height: 100%;
	background: #ccc;
	min-width: 999px;
}
.main{
	margin: 0 auto;
	min-height: 100%;
	background: url(../images/footer.jpg) bottom left repeat-x #fff;
	border-left: 1px solid #777;
	border-right: 1px solid #777;
	min-width: 999px;
}
.main, .footer{
	max-width: 2000px;
}
.top{
	height: 297px;
	background: url(../images/top.jpg) top left no-repeat;
	position: relative;
}
.top .gotomain{
    height: 297px;
    left: 0;
    position: absolute;
    top: 0;
    width: 300px;
}
.top .topright{
    background: url(../images/whiteshadow.png);
    height: 297px;
    position: absolute;
    right: 0;
    top: 0;
    width: 290px;
}
.top .topright ul.menu{
    float: left;
    margin-left: 20px;
    margin-top: 20px;
}
.top .topright ul.menu li{
    margin-top: 10px;
    overflow: hidden;
}
.top .topright ul.menu li a{
    color: #BC001B;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
    padding-left: 22px;
    text-transform: uppercase;
	text-decoration: none;
}
.top .topright ul.menu li a:hover{
	text-decoration: underline;
}

.top .custom_top{
    color: #FFFFFF;
    font-size: 12px;
    left: 320px;
    line-height: 40px;
    padding: 12px 40px 73px 17px;
    position: absolute;
    text-shadow: 0px 0px 5px #000000;
    text-transform: uppercase;
    top: 0;
}
.top .search{
    background: url(../images/search.png);
    color: #A1A1A1;
    height: 30px;
    left: 24px;
    position: absolute;
    top: 235px;
    width: 178px;
}
.top .search .inputbox{
    background: none;
    border: none;
    color: #A1A1A1;
    font-family: georgia;
    margin: 6px 0 0 17px;
    width: 125px;
}
.top .search .button{
	position: absolute;
	top: 5px;
	right: 7px;
}
.mid{
	overflow: hidden;
	padding-bottom: 130px;
}
.mid .left{
	width: 290px;
	float: left;
	padding-top: 20px;
}
.mid .allcont{
	overflow: hidden;
	padding-top: 20px;
}
.mid .allcont .right{
    float: right;
    margin-bottom: 50px;
    margin-right: 23px;
    padding-top: 0px;
    width: 267px;
}
.mid .allcont .right .custom{
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	background: #EEAFB1;
	color: #fff;
	
    border: 1px solid #A9A9A9;
    margin-bottom: 20px;
    padding: 14px;
	-webkit-box-shadow: #555 0px 0px 7px;
	-moz-box-shadow: #555 0px 0px 7px;
	box-shadow: #555 0px 0px 7px;
}
.mid .allcont .center{
	overflow: hidden;
	padding-right: 30px;
	padding-left: 45px;
}
.footer{
    color: #000;
    height: 90px;
    margin: -90px auto 0;
    position: relative;
}

.blog .category-desc{

}
.blog .items-row,.blog .category-desc{
	overflow: hidden;
	margin-bottom: 30px;
}
.blog .cols-2 .item{
	float: left;
	width: 45%;
	margin-right: 4%;
}
.blog .cols-1 .item{
	margin-right: 10%;
	overflow: hidden;
}

.moduletable{
	float: left;
	margin-bottom: 50px;
}
.moduletable h3{
	padding-left: 30px;
}
/*общее для меню*/
.mid ul.menu li.current>a{
	text-decoration: none;
}
.mid ul.menu li.current,
.mid ul.menu li.deeper,
.mid ul.menu li.deeper>a,
.mid ul.menu li.deeper>ul,
.mid ul.menu>li.current>a{
	-webkit-border-radius: 0 10px 10px 0;
	-moz-border-radius: 0 10px 10px 0;
	border-radius: 0 10px 10px 0;
}
.mid .menu>.deeper>a,.mid .menu>.current>a{
	background: url(../images/menu-act.jpg) top right repeat-y;
	color: #fff;
}

.mid ul.menu>li.deeper{
	-webkit-box-shadow: #555 0px 0px 7px;
	-moz-box-shadow: #555 0px 0px 7px;
	box-shadow: #555 0px 0px 7px;
}
.mid ul.menu{
	font-style: italic;
	font-size: 16px;
	float: left;
}
.mid ul.menu ul{
	width: 100%;
	overflow: hidden;
}
.mid ul.menu li{
	float: left;
	width: 100%;
}
.mid ul.menu a{
	display: block;
}
/*первый уровень*/
.mid ul.menu>li>a{
	padding: 7px 15px 7px 30px;
	line-height: 22px;
	color: #4E4E4E ;
}
.mid ul.menu>li.active>a,.mid ul.menu>li.current>a,,.mid ul.menu>li.deeper>a{
	background: url("../images/menu-act.jpg") repeat-y left top;
	color: #fff;
}
/*второй уровень*/
.mid ul.menu>li.active,.mid ul.menu>li.deeper{
	background: #EEAFB1;
}
.mid ul.menu>li.active>ul,.mid ul.menu>li.deeper>ul{
	padding: 3px 0;
	
}
.mid ul.menu>li.active>ul>li>a,.mid ul.menu>li.deeper>ul>li>a{
	padding: 6px 5px 6px 40px;
	color:#4E4E4E;
}
.mid ul.menu>li.active>ul>li.active>a,.mid ul.menu>li.deeper>ul>li.deeper>a{
	color:#881418 ;
}
/*Третий уровень*/
.mid ul.menu>li.active>ul>li.active>ul,.mid ul.menu>li.deeper>ul>li.deeper>ul{
	background: #EFCACB;
	padding: 3px 0;
	margin: 3px 0;
}
.mid ul.menu>li.active>ul>li.active>ul>li>a,.mid ul.menu>li.deeper>ul>li.deeper>ul>li>a{
	padding: 4px 5px 4px 50px;
	color:#4E4E4E;
	line-height: 18px;
}
.mid ul.menu>li.active>ul>li.active>ul>li.current>a,.mid ul.menu>li.deeper>ul>li.deeper>ul>li.current>a{
	color:#C3151C ;
}
.mid ul.menu>li>ul>li>ul>li.active>a{
	color: #881418 !important;
}
.mid ul.menu>li>ul>li>ul>li>ul{
	padding: 4px 0;
}
.mid ul.menu>li>ul>li>ul>li>ul>li>a{
	padding-left: 80px;
	color: #4E4E4E;
}
.mid ul.menu>li>ul>li>ul>li>ul>li.current>a{
	color: #BC001B;
}
.footer .counter{
    bottom: 30px;
    left: 30px;
    position: absolute;
}
.footer .cpr {
    bottom: 30px;
    color: #000000;
    font-family: georgia;
    font-size: 14px;
    left: 320px;
    position: absolute;
}
.footer .t1 {
    left: 53%;
}
main.css (строка 552)
.footer .tel {
    bottom: 30px;
    position: absolute;
}
.footer .t2 {
    left: 75%;
}
.footer .tel {
    bottom: 30px;
    position: absolute;
}
.footer h3 {
    color: #666666;
    font-size: 12px;
    padding: 10px 0 5px;
    text-transform: uppercase;
	font-weight: normal;
}
a {
    color: #BC001B;
    text-decoration: underline;
	/*display: -moz-groupbox;*/
}
.footer .tel p span {
    color: #FFFFFF;
    font-size: 17px;
    line-height: 28px;
}
.footer .tel p strong {
    color: #000000;
    font-size: 30px;
    font-weight: normal;
    line-height: 20px;
}

.breadcrumbs{
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 20px;
}
.breadcrumbs  img{
	margin-top: 5px;
}
/*Стили контента*/

h2,h3,h4,h5{
	font-variant: small-caps;
	color: #861021;
}
h1{	color: #000;
	font-size: 24px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
h2{	font-size: 22px;	padding-bottom: 7px;}
h3{	font-size: 18px;	padding-bottom: 5px;}
h4{	font-size: 14px;	padding-bottom: 3px;}
h5{	font-size: 12px;	padding-bottom: 0px;}

h1 a,h2 a,h3 a,h4 a,h5 a{
	color: inherit;
}

.blog span.create{
    color: #666666;
    font-style: italic;
	font-variant: normal;
	font-size: 16px;
}
.blog .items-more ol{
	list-style-type: disc;
}
.blog>h2{
	margin-bottom: 20px;
}
.blog>.items-row>.item>.hdr{
	padding: 0 0 7px 0;
	font-size: 18px;
}
.blog h2.hdr a{
	text-decoration: none;
}
.pagination {
    margin-top: 25px;
    overflow: hidden;
}
.pagination ul{
	overflow: hidden;
}
.pagination li {
    color: #FFFFFF;
    float: left;
    font-size: 24px;
    height: 48px;
    line-height: 43px;
    margin-bottom: 4px;
    margin-right: 4px;
    text-align: center;
    width: 48px;
}
.pagination li a {
    color: #000000;
    float: left;
    font-size: 24px;
    height: 48px;
    width: 48px;
}
.pagination li span{
    background: url("../images/paginator-bg.png") no-repeat left top;
    color: #FFFFFF;
    float: left;
    font-size: 24px;
    height: 48px;
    line-height: 43px;
    text-align: center;
    width: 48px;
}
.pagination .counter{
	display: none;
}
.pagination li a:hover {
    background: url("../images/paginator-bg.png") no-repeat right top;
}
.pagination .pagination-start,
.pagination .pagination-prev,
.pagination .pagination-next,
.pagination .pagination-end{
	display: none;
}


.allcont{
	line-height: 23px;
}
.allcont p{
	padding-bottom: 8px;
}

.allcont ol{
	list-style-type: decimal;
	color: #752b35;
	margin-bottom: 8px;
}
.allcont li p{
	color: #000;
}
.allcont strong{
	color: #732b36;
}
dl.article-info dd{
    color: #666666;
    font-size: 16px;
    font-style: italic;
	margin-bottom: 2px;
}
.item-page dl.article-info dd{
    font-size: 18px;
	margin-bottom: 7px;
}
.item-page>h2{
	margin-bottom: 10px;
}
.item-page>h2>a{text-decoration: none;}

#xmap ul ul{
	margin-left: 30px;
}
#xmap .level_0>li>a{
	font-size: 20px;
	text-decoration: none;
}
#xmap .level_1 a{
	font-size: 16px;
}
#xmap .level_2 a{
	font-size: 14px;
	color: #4E4E4E;
}
#xmap .level_3 a{
	font-size: 12px;
	color: #4E4E4E;	
}

#xmap .level_0{
	padding-bottom: 20px;
}
#xmap .level_1{
	padding-bottom: 10px;
}
#xmap .level_2{
	padding-bottom: 5px;
}
.level_0>li{
	padding-bottom: 10px;
}

#userForm{
	max-width: 650px;
}
#userForm td{
	padding-bottom: 10px;
}
#userForm td input,
#userForm td select,
#userForm td textarea{
	max-width: 450px;
}
#userForm td.fname{
color: #444444;
font-family: arial;
font-size: 12px;
line-height: 15px;
padding-right: 15px;
padding-top: 5px;
text-align: right;
width: 120px;
}
.componentheading{
	font-size: 22px;
    padding-bottom: 7px;
	color: #861021;
    font-variant: small-caps;
}



.cont_img_l {
    background: none repeat scroll 0 0 #FFDDCC;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #999999;
    float: left;
    margin: 5px 15px 5px 0;
    overflow: hidden;
    padding: 2px;
    position: relative;
}
.cont_img_l img {
    float: left;
}
.cont_img_r {
    background: none repeat scroll 0 0 #FFDDCC;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #999999;
    float: right;
    margin: 5px 0 5px 15px;
    overflow: hidden;
    padding: 2px;
    position: relative;
}
.cont_img_r img {
    float: right;
}
.cont_img_l:hover, .cont_img_r:hover {
    background: none repeat scroll 0 0 #FFCCCC;
}
.center table.tabler{
	margin: 15px 0;
}
.center table.tabler.std{
	width: 600px;
}
.center  table.tabler tr td{
	border: 1px solid #ccc;
	padding: 7px;
	color: #4E4E4E;
	font-family: arial;
	font-size: 12px;
	line-height: 16px;
}
.center  table.tabler tr td.time{
	width: 120px;
	text-align: center;
}
.center table.tabler tr th{
	background: #eee;
	border: 1px solid #ccc;
	padding: 7px;
	color: #861021;
	font-family: arial;
	font-size: 14px;
	line-height: 16px;
}

.category-listfoto .category .list-title{
	padding-bottom: 20px;
	font-size: 18px;
}

ul.spisok{
	list-style-type: disc;
}

ul.spisok_num{
	list-style-type: decimal;
}
ul.spisok_num li{
	margin-bottom: 10px;
}

.wrapper{
border: none;
background: none;
}


ul.markers{
margin-left: 15px;
}
ul.markers li{
	padding-left: 0;
	padding-bottom: 5px;
	list-style-type: none;
	color: #4E4E4E;
	position: relative;
}
ul.markers li:before{
	position: absolute;
	top: 0;
	left: -15px;
	font-size: 20px;
    color: #bc001b; /* Цвет маркера */
    content: "•"; /* Сам маркер */
    padding-right: 10px; /* Расстояние от маркера до текста */

	
}
